package com.H1023.service;

import com.H1023.pojo.Pager;
import com.H1023.pojo.Type;

import java.util.List;
import java.util.Map;

/**
 * @author MJ
 * @date 2021/10/10 9:23
 */
public interface TypeService {

    /**
     * 得到所有的图书类型集合
     * @return 所有图书的类型
     */
    List<Type> getAllType();

    /**
     * 根据id查询图书type
     * @param id 图书类型id
     * @return 单个图书的type
     */
    Type getTypeById(int id);

    /**
     * 排序
     * @param method 字段
     * @param order asc or desc
     * @param page 页码
     * @param size 每页的数据量
     * @return 页面的数据
     */

    Pager<Type> findByPager(String method, String order, int page, int size);

    /**
     * 方法重写
     */
    Pager<Type> findByPager(int page, int size);

    /**
     * 新增一个type
     */
    int addType(Type type);

    //统计所有的count
    long count();

    //通过id删除一个type
    int deleteType(int typeid);

    //通过id更新一个type
    int updateType(int typeid,String typename);

}
